home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
028a
/
changer.zip
/
CHANGE.BAT
next >
Wrap
DOS Batch File
|
1991-10-02
|
5KB
|
257 lines
@ECHO OFF
IF $%1$==$$ GOTO NOPARMS
IF %1==ARC GOTO ARC2
IF %1==arc GOTO ARC2
IF %1==PAK GOTO PAK2
IF %1==pak GOTO PAK2
IF %1==ZIP GOTO ZIP2
IF %1==zip GOTO ZIP2
IF %1==LZH GOTO LZH2
IF %1==lzh GOTO LZH2
IF %1==ARJ GOTO ARJ2
IF %1==arj GOTO ARJ2
GOTO SYNTAX
:ARC2
IF %2==PAK GOTO ARC2PAK
IF %2==pak GOTO ARC2PAK
IF %2==ZIP GOTO ARC2ZIP
IF %2==zip GOTO ARC2ZIP
IF %2==LZH GOTO ARC2LZH
IF %2==lzh GOTO ARC2LZH
IF %2==ARJ GOTO ARC2ARJ
IF %2==arj GOTO ARC2ARJ
GOTO SYNTAX
:PAK2
IF %2==ARC GOTO PAK2ARC
IF %2==arc GOTO PAK2ARC
IF %2==ZIP GOTO PAK2ZIP
IF %2==zip GOTO PAK2ZIP
IF %2==LZH GOTO PAK2LZH
IF %2==lzh GOTO PAK2LZH
IF %2==ARJ GOTO PAK2ARJ
IF %2==arj GOTO PAK2ARJ
GOTO SYNTAX
:ZIP2
IF %2==ARC GOTO ZIP2ARC
IF %2==arc GOTO ZIP2ARC
IF %2==PAK GOTO ZIP2PAK
IF %2==pak GOTO ZIP2PAK
IF %2==LZH GOTO ZIP2LZH
IF %2==lzh GOTO ZIP2LZH
IF %2==ARJ GOTO ZIP2ARJ
IF %2==arj GOTO ZIP2ARJ
GOTO SYNTAX
:LZH2
IF %2==ARC GOTO LZH2ARC
IF %2==arc GOTO LZH2ARC
IF %2==PAK GOTO LZH2PAK
IF %2==pak GOTO LZH2PAK
IF %2==ZIP GOTO LZH2ZIP
IF %2==zip GOTO LZH2ZIP
IF %2==ARJ GOTO LZH2ARJ
IF %2==arj GOTO LZH2ARJ
GOTO SYNTAX
:ARJ2
IF %2==ARC GOTO ARJ2ARC
IF %2==arc GOTO ARJ2ARC
IF %2==PAK GOTO ARJ2PAK
IF %2==pak GOTO ARJ2PAK
IF %2==ZIP GOTO ARJ2ZIP
IF %2==zip GOTO ARJ2ZIP
IF %2==LZH GOTO ARJ2LZH
IF %2==lzh GOTO ARJ2LZH
GOTO SYNTAX
:ARC2PAK
IF $%3$==$$ GOTO NOFILE
PAK C /REN %3 >LOG
GOTO SUCCESS
:ARC2ZIP
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH
PAK E %3 TEMPARCH\ >LOG
PKZIP %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.ARC >LOG
GOTO SUCCESS
:ARC2LZH
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
PAK E %3 TEMPARCH\ >LOG
LHA A %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.ARC >LOG
GOTO SUCCESS
:ARC2ARJ
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
PAK E %3 TEMPARCH\ >LOG
ARJ A %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.ARC >LOG
GOTO SUCCESS
:PAK2ARC
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
PAK E %3 TEMPARCH\ >LOG
PAK A %3.ARC TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.PAK >LOG
GOTO SUCCESS
:PAK2ZIP
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
PAK E %3 TEMPARCH\ >LOG
PKZIP %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.PAK >LOG
GOTO SUCCESS
:PAK2LZH
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
PAK E %3 TEMPARCH\ >LOG
LHA A %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.PAK >LOG
GOTO SUCCESS
:PAK2ARJ
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
PAK E %3 TEMPARCH\ >LOG
ARJ A %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.PAK >LOG
GOTO SUCCESS
:ZIP2ARC
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
PKUNZIP %3 TEMPARCH\ >LOG
PAK A %3.ARC TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.ZIP >LOG
GOTO SUCCESS
:ZIP2PAK
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
PKUNZIP %3 TEMPARCH\ >LOG
PAK A %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.ZIP >LOG
GOTO SUCCESS
:ZIP2LZH
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
PKUNZIP %3 TEMPARCH\ >LOG
LHA A %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.ZIP >LOG
GOTO SUCCESS
:ZIP2ARJ
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
PKUNZIP %3 TEMPARCH\ >LOG
ARJ A %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.ZIP >LOG
GOTO SUCCESS
:LZH2ARC
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
LHA E %3 TEMPARCH\ >LOG
PAK A %3.ARC TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.LZH >LOG
GOTO SUCCESS
:LZH2PAK
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
LHA E %3 TEMPARCH\ >LOG
PAK A %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.LZH >LOG
GOTO SUCCESS
:LZH2ZIP
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
LHA E %3 TEMPARCH\ >LOG
PKZIP %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.LZH >LOG
GOTO SUCCESS
:LZH2ARJ
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
LHA E %3 TEMPARCH\ >LOG
ARJ A %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.LZH >LOG
GOTO SUCCESS
:ARJ2ARC
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
ARJ E %3 TEMPARCH\ >LOG
PAK A %3.ARC TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.ARJ >LOG
GOTO SUCCESS
:ARJ2PAK
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
ARJ E %3 TEMPARCH\ >LOG
PAK A %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.ARJ >LOG
GOTO SUCCESS
:ARJ2ZIP
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
ARJ E %3 TEMPARCH\ >LOG
PKZIP %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.ARJ >LOG
GOTO SUCCESS
:ARJ2LZH
IF $%3$==$$ GOTO NOFILE
MD TEMPARCH >LOG
ARJ E %3 TEMPARCH\ >LOG
LHA A %3 TEMPARCH\*.* >LOG
DEL TEMPARCH\*.* <YES >LOG
RD TEMPARCH >LOG
DEL %3.ARJ >LOG
GOTO SUCCESS
:NOFILE
ECHO You left out the filename!
GOTO SYNTAX
:NOPARMS
ECHO You idiot! You have to use paramaters on your command line!
:SYNTAX
ECHO
ECHO SYNTAX:
ECHO CHANGE ext ext filename
ECHO 1st ext is the extension of the present file
ECHO 2nd ext is the extension of the new file
ECHO filename is the name of the file to be converted
ECHO IMPORTANT: Omit the extension on the filename!
GOTO END
:SUCCESS
ECHO Successfully converted %3.%1 to %3.%2
:END
DEL LOG >NUL